/**
 * ***************************************************************************** Copyright (c) 2005,
 * 2006 Subclipse project and others. All rights reserved. This program and the accompanying
 * materials are made available under the terms of the Eclipse Public License v1.0 which accompanies
 * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
 *
 * <p>Contributors: Subclipse project committers - initial API and implementation
 * ****************************************************************************
 */
package org.tigris.subversion.subclipse.core;

import org.eclipse.core.runtime.Preferences;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;

/**
 * Preference Initializer. Called at startup by Eclipse to initialize any default preferences.
 *
 * @author markphip
 */
public class PreferenceInitializer extends AbstractPreferenceInitializer {

  public PreferenceInitializer() {
    super();
  }

  public void initializeDefaultPreferences() {
    Preferences preferences = SVNProviderPlugin.getPlugin().getPluginPreferences();
    preferences.setDefault(ISVNCoreConstants.PREF_RECURSIVE_STATUS_UPDATE, true);
    preferences.setDefault(ISVNCoreConstants.PREF_SHOW_OUT_OF_DATE_FOLDERS, false);
    preferences.setDefault(ISVNCoreConstants.PREF_SHARE_NESTED_PROJECTS, true);
    preferences.setDefault(ISVNCoreConstants.PREF_IGNORE_MANAGED_DERIVED_RESOURCES, false);
    preferences.setDefault(ISVNCoreConstants.PREF_IGNORE_REFRESH_SVN_STATUS_CACHE, false);
    preferences.setDefault(ISVNCoreConstants.PREF_SHOW_READ_ONLY, false);
  }
}
